package com.dr.java.day05;

/**
 * Created by rui on 2017/12/30.
 */
public class ThisDemo {
    public static void main(String[] args){
        Person2 p= new Person2("rui");

        p.speak();
    }
}

class Person2{
    private String name;
    private int age;

//    对象中成员相互调用，可以省略this，这个时候this代表这个对象

//    this:谁在调用this所在函数，this就是哪个对象（注意必须是对象）。this代表所在函数所处对象的引用
//    一个类的内部使用了该类的对象，该对象都可以使用this代替
    public Person2(String name) {
//        变量搜索的优先级：先找局部变量，再找成员变量
        this.name = name;
    }

    public Person2(int age) {
        this.age = age;
    }

    public Person2(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void speak(){
        System.out.println("name:"+name+";age:"+age);
    }
}
